#ifndef TRIANGULO_H
#define TRIANGULO_H
#include <QtOpenGL>
#include "pilat.h"
#include "pilasend.h"
class PilaT;
class triangulo
{
public:
    static int countId;
    triangulo(float a,float b,float c,float d,float e,float f,int id);
    triangulo(float a,float b,float c,float d,float e,float f);
private:

    int id1,id2,id3;
    triangulo *vecino1,*vecino2,*vecino3;
    float color[3];
    public:
    float vertices[3][2];
    int id;
    triangulo* getVecino(int i);
    void setVecino(triangulo* t,int i);
    int getLadoByVecino(triangulo* i);
    triangulo* getVecinoByLado(int i);
    void dibujar();
    void setColor(float a,float b, float c);
    int ladoMayor();
    int lepp(PilaT* p,pilaSend* ps);
    float getvertices(int x,int y);
    triangulo** partir();
    triangulo* copiar(triangulo* t);
    float* getVerticesByLado(int i);
    bool isVecino(triangulo* t);
    int owner;
    int solveT(float* p1);
    float* mitadlados();
    void refinarBypunto(PilaT* p,pilaSend* ps,float* p1);
    static void recibirPunto(PilaT* p,pilaSend* ps,float* p1);
};

#endif // TRIANGULO_H
